#include "UdpServer.hpp"


// int main()
// {
//     ENABLE_CONSOLE_LOG();
//     std::unique_ptr<UdpServer> svr_uptr = std::make_unique<UdpServer>();
//     svr_uptr->InitServer();
//     svr_uptr->Start();

//     return 0;
// }


// // ./server_udp localip localport
// int main(int argc, char *argv[])
// {
//     if(argc != 3)
//     {
//         std::cerr << "Usage: " << argv[0] << " localIp localPort" << std::endl;
//         Die(USAGE_ERR);
//     }
//     std::string ip = argv[1];
//     uint16_t port = std::stoi(argv[2]);

//     ENABLE_CONSOLE_LOG();
//     std::unique_ptr<UdpServer> svr_uptr = std::make_unique<UdpServer>(ip, port);
//     svr_uptr->InitServer();
//     svr_uptr->Start();

//     return 0;
// }


// ./server_udp localip localport
int main(int argc, char *argv[])
{
    if(argc != 2)
    {
        std::cerr << "Usage: " << argv[0] << " localPort" << std::endl;
        Die(USAGE_ERR);
    }
    uint16_t port = std::stoi(argv[1]);

    ENABLE_CONSOLE_LOG();

    std::unique_ptr<UdpServer> svr_uptr = std::make_unique<UdpServer>(port);
    svr_uptr->InitServer();
    svr_uptr->Start();

    return 0;
}